package Modelo;

import java.io.*;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

import javax.swing.JOptionPane;

import Modelo.Ninno;
import java.util.List;
public class ArchivoNinno {
	
	public File f;
	FileReader leeTxt;
	FileWriter escribeTxt;
	
	public void agregarTxtNinno (Ninno nin) {
	//ojo, usamos este metodo cuando estamos seguros de que no
	//hay un archivo previamente creado y estamos iniciando con un solo registro, no con una lista
		try{
			//String linea = "ArchivoNinno.txt";no es necesario ponerle una variable con el nombre, por lo menos para este proyecto
			f = new File("ArchivoNinno.txt");  //creo que lo que hay que hacer es escribir linea por linea cada campo del objeto que estoy recibiendo
			escribeTxt = new FileWriter(f); //f contiene el nombre del archivo
			BufferedWriter bw = new BufferedWriter(escribeTxt);
			PrintWriter salida= new PrintWriter (bw);
			salida.write(nin.getCodigo()+"\n");
			salida.write(nin.getNombre()+"\n");
			salida.write(nin.getApellido()+"\n");
			salida.write(nin.getSexo()+"\n");
			salida.write(nin.getFecha_nac()+"\n");
			salida.write(nin.getPeso()+"\n");
			salida.write(nin.getTalla()+"\n");
			salida.close();
		}catch(IOException e){JOptionPane.showInputDialog(this, "Error:"+e.getMessage());}

}

	public List<Ninno> leerTxtNinno(){
		try {
			Scanner leerTxt = new Scanner(new File("Ninno.Txt"));
			List<Ninno> LNinno = new ArrayList<Ninno>();
			while (leerTxt.hasNext())
			{
				String cod = leerTxt.next();
				String nom = leerTxt.next();
				String ape = leerTxt.next();
				String sex = leerTxt.next();
				int d = leerTxt.nextInt();
				int m = leerTxt.nextInt();
				int a = leerTxt.nextInt();
				Calendar c = Calendar.getInstance();
				c.set(Calendar.YEAR, a);
				c.set(Calendar.MONTH, m);
				c.set(Calendar.DAY_OF_MONTH, d);
				Date fn = c.getTime();
				float peso = leerTxt.nextFloat();
				float talla = leerTxt.nextFloat();
				Ninno ninno = new Ninno("", nom, ape, sex, cod, fn, peso, talla);
				LNinno.add(ninno);
			}
			return LNinno;
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
		
	}	
}
